-- arena_loss
-- Created by dengc March/11/2016
-- 成就：角斗场失败  

-- 内部函数声明
local whenLoss;

-- 关注事件
EventMgr.register("achievements/arena_loss", event.ARENA_LOSS, function(args)
    whenLoss(args);
end);

-- 激活事件的回调
whenLoss = function(args)
    -- 玩家不在地牢中
    if not DungeonM.isInDungeon() then
        return;
    end

    -- 进入的不是竞技场
    if not ArenaM.isInArena() then
        return;
    end

    -- 获取当前所在的地牢区域
    local area = DungeonM.getDungeonId();

    -- 遍历所有的子规则
    local ids = AchievementM.getIdsByRule("arena_loss");

    for _, id in pairs(ids) do
        -- 已经完成了
        if true == AchievementM.isCompleted(id) then
            return;
        end

        -- 不是该迷宫的成就
        if not AchievementM.isBelongTo(id, area) then
            return;
        end

        -- 尝试完成成就
        AchievementM.tryComplete(id, 1);
    end
end

return {

};
